今天的主題是講到如何處理Android的多國語系,
其實這部分Android已經幫忙處理好了,
說真的我們需要做的事情不多,
昨天說到我們在values資料夾建立了strings.xml,
(基本上專案建起來就會有這個檔案了)
建立多國語戲就跟這個strings.xml有關,
我們現在就來設計讓這個簡單的BMI程式可以同時有 繁體中文、簡體中文、英文 的語系,
首先要建立一個繁體中文的檔案,
雖然預設我們就是用繁體中文在寫strings.xml,
不過有繁體中文專屬的檔案還是比較好的,
建立檔案的方式有兩種,
第一種是直接點選values資料夾,
然後按Ctrl-C複製,
然後移到res資料夾(好像在values資料夾也可以),
按下Ctr-V貼上,
在彈出的命名對話框中輸入values-zh-rTW即可建立一個新的values-zh-rTW資料夾,
注意檔名中間都以 - 符號來連接.
複製完之後的結果如下圖
第二種方法是使用開發工具建立檔案
New → Android Resource File
將Locale(第三項)拉到右側,就會出現選單,選擇 en 及 Any Region,還要輸入資料夾名稱,點選OK
就可以成功建立一個英文字串的檔案
之後再新增一個簡體中文的strings.xml,
在此就不贅述,
接下來只要把字串檔案分別輸入即可
values-zh-rTW\strings.xml 繁體中文
<resources>
<string name="app_name">MyBMI</string>
<string name="bmi_hello">哈囉!BMI</string>
<string name="bmi_height">身高 (cm)</string>
<string name="bmi_weight">體重 (kg)</string>
<string name="bmi_btn">計算BMI值</string>
<string name="bmi_result">你的BMI值是</string>
<string name="advice_light">你該多吃點</string>
<string name="advice_average">體型很棒喔!</string>
<string name="advice_heavy">你該節食了</string>
</resources>
values-en\strings.xml 英文
<resources>
<string name="app_name">MyBMI</string>
<string name="bmi_hello">Hello!BMI</string>
<string name="bmi_height">Height (cm)</string>
<string name="bmi_weight">Weight (kg)</string>
<string name="bmi_btn">Calculate the value of BMI</string>
<string name="bmi_result">You value of BMI is</string>
<string name="advice_light">You should eat more</string>
<string name="advice_average">Very good size!</string>
<string name="advice_heavy">You should have a diet</string>
</resources>
values-zh-rCN\strings.xml
<resources>
<string name="app_name">MyBMI</string>
<string name="bmi_hello">哈啰!BMI</string>
<string name="bmi_height">身高 (cm)</string>
<string name="bmi_weight">体重 (kg)</string>
<string name="bmi_btn">计算BMI值</string>
<string name="bmi_result">你的BMI值是</string>
<string name="advice_light">你该多吃点</string>
<string name="advice_average">体型很棒喔!</string>
<string name="advice_heavy">你该节食了</string>
</resources>
這樣就完成三個字串擋了,
明天再繼續介紹如何檢視我們今天的成果.